"""
Gunicorn配置文件
用于生产环境部署
"""
import multiprocessing

# 绑定地址和端口
bind = "127.0.0.1:8000"

# Worker进程数（建议：CPU核心数 * 2 + 1）
workers = multiprocessing.cpu_count() * 2 + 1

# Worker类
worker_class = "sync"

# 超时时间（秒）
timeout = 120

# Keep-alive连接时间（秒）
keepalive = 5

# 最大请求数（防止内存泄漏）
max_requests = 1000
max_requests_jitter = 50

# 日志配置
accesslog = "/var/log/nanchang-tour/gunicorn-access.log"
errorlog = "/var/log/nanchang-tour/gunicorn-error.log"
loglevel = "info"

# 进程名称
proc_name = "nanchang-tour"

# 用户和组（在生产环境中通过systemd设置）
# user = "www-data"
# group = "www-data"

# 工作目录（在生产环境中通过systemd设置）
# chdir = "/opt/nanchang_tour/backend"

